layui.define(['table', 'form', 'laypage', 'laydate', 'layer'], function (exports) {
    var $ = layui.$
        , table = layui.table
        , form = layui.form
        , laydate = layui.laydate
        , laypage = layui.laypage
        , layer = layui.layer;

    //路径
    var curWwwPath = window.document.location.href;
    var pathName = window.document.location.pathname;
    var pos = curWwwPath.indexOf(pathName);
    var localhostPaht = curWwwPath.substring(0, pos);
    var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);


    // alert(departmenttid)

    var data=[{title: 'ID', width: 70, sort: true, fixed: 'left', type: 'numbers'},
        {field: 'title', title: '主题', sort: true},
        {field: 'startname', title: '发起人', sort: true},
        {field: 'lastChecker', title: '上一步审核人', sort: true},
        {field: 'lastCheckTimeString', title: '上一步审核时间', sort: true},
        {field: 'type', title: '审核类型', sort: true,templet: '#titleTpl'},
        {field: 'result', title: '审核结果', sort: true},
        {title: '操作', toolbar: '#table-workbench', align: "center", width: 250, fixed: "right"}]


    var limitcount = 10;
    table.render({
        elem: '#workbenchTable'
        , url: localhostPaht + projectName + "/rest/process/getProcessLifeListWaitForAgree"
        , title: "流程列表"
        , height: 'full-145'
        , page: false
        , limit: limitcount
        , text: {
            none: '暂无相关数据' //默认：无数据。注：该属性为 layui 2.2.5 开始新增
        },
        toolbar: '#workbenchOperation',
        defaultToolbar: ['filter']
        // ,skin: 'line' //表格风格
        , cols: [data],
        done: function (res, curr, count) {
            $('.layui-table-fixed-r').removeClass('layui-hide');//列固定右侧
            var curnum = $("#curnum").val();
            laypage.render({
                elem: 'laypage'
                , first: '首页'
                , last: '尾页'
                , groups: 5
                , count: count
                , curr: curnum
                , limit: limitcount
                , layout: ['prev', 'page', 'next', 'skip', 'count', 'limit']
                , limits: [10, 15, 20]
                , jump: function (obj, first) {
                    if (!first) {
                        curnum = obj.curr;
                        $("#curnum").val(curnum)
                        limitcount = obj.limit;
                        table.reload('workbenchTable', { //表格的id
                            where: {
                                page: curnum,
                                limit: limitcount
                            }
                        })
                    }
                }
            })
        }
    });

    //监听工具条
    table.on('tool(workbenchTables)', function (obj) {  //表格的lay-filter="userlists"
        var data = obj.data; //获得当前行所有数据
        // console.log(data) //当前容器的全部表单字段，名值对形式：{name: value}
        // alert(data.vip)
        var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
        var tr = obj.tr; //获得当前行 tr 的DOM对象
        // JSON.stringify(data)
        if (obj.event === 'update') {
            update(data);
        } else if (obj.event == 'info') {
            info(data);
        } else if(obj.event == 'updateNot'){
            updateNot(data);
        }else if(obj.event === 'again'){
            again(data)
        }else if(obj.event === 'updateend'){
            updateend(data);
        }
    });


    function  update(data){
        var clocess = "1";
        layer.open({
            title: "审核",
            type: 2,
            content: localhostPaht + projectName + '/rest/getRoute?type=instrument&url=chemicalApplication_examine',
            //是否显示右上角关闭图标，默认为1，显示
            area: ['90%', '91%'],
            maxmin: true,
            shade: 0.6,
            anim: 4,
            skin: 'layui-layer-molv',
            resize: true,
            success: function (layero, index) {  //当你需要在层创建完毕时即执行一些语句，可以通过该回调 想相当于吧值转到子界面
                var iframe = window['layui-layer-iframe' + index];
                iframe.child(data.processlifetid)
            }, cancel: function (index, layero) {
                layer.close(index)
                clocess = "2"
                return false;
            },
            end: function () {
                if (clocess == "2") {

                } else {
                    table.reload('workbenchTable')
                }
                return false;
            }
        });

        // $.ajax({
        //     type: "get",
        //     url: localhostPaht + projectName +"/rest/process/agreeProcesslife",
        //     dataType: "json",
        //     data: "processlifeTid=" + data.processlifetid
        //         +"&answer=yes",
        //     async: false,
        //     success: function (data) {
        //
        //     }
        // })


        // var clocess="1";
        // layer.open({
        //     title : "审批流程",
        //     type: 2,
        //     content: localhostPaht + '/KGJPM/rest/process/agreeProcesslife',
        //     //是否显示右上角关闭图标，默认为1，显示
        //     // closeBtn:0,
        //     maxmin: true,
        //     area: ['80%', '90%'],
        //     //是否显示右上角关闭图标，默认为1，显示
        //     anim:4,
        //     shade:0.6,
        //     skin: 'layui-layer-molv',
        //     resize:true,
        //     // btn: ['启动', '取消'],
        //     success: function(layero, index){  //当你需要在层创建完毕时即执行一些语句，可以通过该回调 想相当于吧值转到子界面
        //         var body = layer.getChildFrame('body',index);//建立父子联系  //当你试图在当前页获取iframe页的DOM元素时，你可以用此方法。
        //         body.find("#processtid").val(data.tid);
        //     },cancel: function(index, layero) {
        //         layer.close(index)
        //         clocess="2"
        //         return false;
        //     },
        //     end: function () {
        //         if(clocess=="2"){
        //
        //         }else {
        //             table.reload('processTable')
        //         }
        //         return false;
        //     }
        // });

        // $('.layui-layer-setwin .layui-layer-max').css("display","none")
        // $('.layui-layer-setwin .layui-layer-min').css("display","none")
        // setTimeout(function(){
        //     layui.layer.tips('点击此处返回用户列表', '.layui-layer-setwin .layui-layer-close', {
        //         tips: 3
        //     });
        // },500)
        // layer.full(index);
        // window.sessionStorage.setItem("index",index);
        // //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
        // $(window).on("resize",function(){
        //     layer.full(window.sessionStorage.getItem("index"));
        // })
    }

    function  updateend(data){
        var clocess = "1";
        layer.open({
            title: "审核",
            type: 2,
            content: localhostPaht + projectName + '/rest/getRoute?type=instrument&url=chemicalAppliction_last',
            //是否显示右上角关闭图标，默认为1，显示
            area: ['90%', '91%'],
            maxmin: true,
            shade: 0.6,
            anim: 4,
            skin: 'layui-layer-molv',
            resize: true,
            success: function (layero, index) {  //当你需要在层创建完毕时即执行一些语句，可以通过该回调 想相当于吧值转到子界面
                var iframe = window['layui-layer-iframe' + index];
                iframe.child(data.processlifetid)
            }, cancel: function (index, layero) {
                layer.close(index)
                clocess = "2"
                return false;
            },
            end: function () {
                if (clocess == "2") {

                } else {
                    table.reload('workbenchTable')
                }
                return false;
            }
        });

        // $.ajax({
        //     type: "get",
        //     url: localhostPaht + projectName +"/rest/process/agreeProcesslife",
        //     dataType: "json",
        //     data: "processlifeTid=" + data.processlifetid
        //         +"&answer=yes",
        //     async: false,
        //     success: function (data) {
        //
        //     }
        // })


        // var clocess="1";
        // layer.open({
        //     title : "审批流程",
        //     type: 2,
        //     content: localhostPaht + '/KGJPM/rest/process/agreeProcesslife',
        //     //是否显示右上角关闭图标，默认为1，显示
        //     // closeBtn:0,
        //     maxmin: true,
        //     area: ['80%', '90%'],
        //     //是否显示右上角关闭图标，默认为1，显示
        //     anim:4,
        //     shade:0.6,
        //     skin: 'layui-layer-molv',
        //     resize:true,
        //     // btn: ['启动', '取消'],
        //     success: function(layero, index){  //当你需要在层创建完毕时即执行一些语句，可以通过该回调 想相当于吧值转到子界面
        //         var body = layer.getChildFrame('body',index);//建立父子联系  //当你试图在当前页获取iframe页的DOM元素时，你可以用此方法。
        //         body.find("#processtid").val(data.tid);
        //     },cancel: function(index, layero) {
        //         layer.close(index)
        //         clocess="2"
        //         return false;
        //     },
        //     end: function () {
        //         if(clocess=="2"){
        //
        //         }else {
        //             table.reload('processTable')
        //         }
        //         return false;
        //     }
        // });

        // $('.layui-layer-setwin .layui-layer-max').css("display","none")
        // $('.layui-layer-setwin .layui-layer-min').css("display","none")
        // setTimeout(function(){
        //     layui.layer.tips('点击此处返回用户列表', '.layui-layer-setwin .layui-layer-close', {
        //         tips: 3
        //     });
        // },500)
        // layer.full(index);
        // window.sessionStorage.setItem("index",index);
        // //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
        // $(window).on("resize",function(){
        //     layer.full(window.sessionStorage.getItem("index"));
        // })
    }

    function  again(data) {
        var url="";
        if(data.type==1){
            url='/rest/getRoute?type=instrument&url=chemicalApplication_again'
        }else {
            url='/rest/getRoute?type=instrument&url=requisition_collect'
        }

        var clocess = "1";
        layer.open({
            title: "审核",
            type: 2,
            content: localhostPaht + projectName +url,
            //是否显示右上角关闭图标，默认为1，显示
            area: ['90%', '91%'],
            maxmin: true,
            shade: 0.6,
            anim: 4,
            skin: 'layui-layer-molv',
            resize: true,
            success: function (layero, index) {  //当你需要在层创建完毕时即执行一些语句，可以通过该回调 想相当于吧值转到子界面
                var iframe = window['layui-layer-iframe' + index];
                iframe.child(data.processlifetid)
            }, cancel: function (index, layero) {
                layer.close(index)
                clocess = "2"
                return false;
            },
            end: function () {
                if (clocess == "2") {

                } else {
                    table.reload('workbenchTable')
                }
                return false;
            }
        });
    }


    function updateNot(data){
        var clocess = "1";
        layer.open({
            title: "审批过程",
            type: 2,
            content: localhostPaht + projectName + '/rest/getRoute?type=instrument&url=apply_process',
            //是否显示右上角关闭图标，默认为1，显示
            area: ['90%', '91%'],
            maxmin: true,
            shade: 0.6,
            anim: 4,
            skin: 'layui-layer-molv',
            resize: true,
            success: function (layero, index) {  //当你需要在层创建完毕时即执行一些语句，可以通过该回调 想相当于吧值转到子界面
                var iframe = window['layui-layer-iframe' + index];
                iframe.child(data.processAlltid);
            }, cancel: function (index, layero) {
                layer.close(index)
                clocess = "2"
                return false;
            },
            end: function () {
                if (clocess == "2") {

                } else {
                    table.reload('applyTable')
                }
                return false;
            }
        });
    }

    function   info(data){

        var url="";
        var titles="";
        if(data.type==1){
            url='/rest/getRoute?type=instrument&url=workbench_chemical'
            titles='采购清单';
        }else {
            url='/rest/getRoute?type=instrument&url=chemicalcollect_info'
            titles='领用清单';
        }
        var clocess = "1";
        var index = layer.open({
            title:titles,
            type: 2,
            content: localhostPaht + projectName +url,
            //是否显示右上角关闭图标，默认为1，显示
            area: ['80%', '90%'],
            //是否显示右上角关闭图标，默认为1，显示
            anim: 4,
            maxmin: true,
            shade: 0.6,
            skin: 'layui-layer-molv',
            resize: true,
            success: function (layero, index) {  //当你需要在层创建完毕时即执行一些语句，可以通过该回调 想相当于吧值转到子界面
                var iframe = window['layui-layer-iframe' + index];
                iframe.child(data.tid,data.batchnumber);

            }, cancel: function (index, layero) {
                layer.close(index)
                clocess = "2"
                return false;
            },
            end: function () {
                if (clocess == "2") {

                } else {

                }
                return false;
            }
        });

        // $('.layui-layer-setwin .layui-layer-max').css("display","none")
        // $('.layui-layer-setwin .layui-layer-min').css("display","none")
        // setTimeout(function(){
        //     layui.layer.tips('点击此处返回用户列表', '.layui-layer-setwin .layui-layer-close', {
        //         tips: 3
        //     });
        // },500)
        // layer.full(index);
        // window.sessionStorage.setItem("index",index);
        // //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
        // $(window).on("resize",function(){
        //     layer.full(window.sessionStorage.getItem("index"));
        // })
    }


    exports('workbench', {})
});
